// pages/dynamic/dynamic.js
// pages/activity/activity.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user:{},
    articles:{}
  },
  onShow() {
    // 如果本地没有token
    if (!wx.getStorageSync('token')) return wx.showModal({
      content: '该内容登录后才能查看，您是否要登录？',
      success: (res) => {
        if (res.confirm) return wx.navigateTo({
          url: '/pages/login/login',
        })
        wx.switchTab({
          url: '/pages/index/index',
        })
      }
    })
    // 如果本地有token，就获取用户信息
    this.getUser()
  },
  // 登录成功后获取用户信息
  getUser() {
    wx.request({
      url: 'http://ttapi.research.itcast.cn/app/v1_0/user',
      header: {
        'Authorization': 'Bearer ' + wx.getStorageSync('token')
      },
      success: function (res) {
        console.log(res)
        // 获取用户信息失败时
        if (res.statusCode !== 200) {
          wx.removeStorageSync('user')
          this.setData({
            user: ""
          })
          return wx.showModal({
            content: '登录信息已失效，请重新登录！',
            success: (res) => {
              if (res.confirm) return wx.navigateTo({
                url: '/pages/login/login',
              })
              wx.switchTab({
                url: '/pages/index/index',
              })
            }
          })
        }
        // 获取用户信息成功
        wx.setStorageSync('user', res.data.data)
        this.setData({
          user: res.data.data
        })
        // 设置顶部栏
        wx.setNavigationBarTitle({
          title:  this.data.user.name,
        })
        // 获取用户文章
        this.getUserArticles()
      }.bind(this)
    })
  },
  // 获取用户文章
  getUserArticles() {
    wx.request({
      url: 'http://ttapi.research.itcast.cn/app/v1_0/user/articles',
      header: {
        'Authorization': 'Bearer ' + wx.getStorageSync('token')
      },
      dataType:'其他',
      success: (res) => {
        console.log(res)
        // 获取文章失败
        if (res.statusCode !== 200) return wx.showToast({
          title: '获取文章信息失败',
          icon: "none"
        })
        // 获取文章成功
        let filterData = res.data.replace(/\"art\_id\"\:\s\d+/g, function (str) {
          return str.replace(/\d+/, function (str2) {
            return '"' + str2 + '"'
          })
        })
        res.data = JSON.parse(filterData)
        this.setData({
          articles:res.data.data.results
        })
        console.log(this.data)
      }
    })
  },
  // 跳转到文章页
  toArticle(e) {
    let aId = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/article/article?id=' + aId
    })
  },
})